#include<bits/stdc++.h>
using namespace std;
int n=0,r,ha[1000000]={0},t=0;
struct P
{
    int l,f;
}e[1000000];
int main()
{
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&r);
        ha[r]++;
    }
    for(int i=1;i<=100005;i++)
    {
        if(ha[i]!=0)
        {
            e[++t].l=ha[i];
            e[t].f=ha[i];
        }
    }

    for(int i=2;i<=t;i++)
    {
        e[i-1].l-=e[i].f;
        if(e[i-1].l<0)
        {
            e[i].f-=e[i-1].l;
            e[i-1].l=0;
        }//fight
        else{
            e[i].l+=e[i-1].l;
        }
    }
    printf("%d",e[t].l);
    return 0;
}
